package com.example.librarymanagementsystembackend.systemicfunctions.mapper;

import com.example.librarymanagementsystembackend.bookmanagement.entity.BookInformation;
import com.example.librarymanagementsystembackend.systemicfunctions.entity.SystemSettingsEntity;

import java.math.BigDecimal;
import java.util.List;

public interface SystemMapper {

    //查询图书的信息,导出Excel
    public List<BookInformation> getBookInformation(); //调用HRW的实体类《BookInformation》，进行查询。

    //实现管理员提交新的借书限额、借书期限、每日逾期后的具体的罚金;并且更新数据库，默认参数为 5 、30 、 0.5
    public int updateParameters(int borrowLimit, int borrowPeriod, BigDecimal dailyOverdueFine);

    //查询用户的配置数据库系统，并且返回页面    <！新增！>
    public SystemSettingsEntity getSystemSettings();

    //接口实现：实现普通用户更改用户名和密码;
    public int updateUserBasicInformation(int id, String username,String password);

    //接口实现：实现普通用户更改头像和修改背景颜色;
    public int updateUserExpansionInformation(int id, String avatarUrl,String backgroundColor);
}
